package cn.krund.lyc.hotlerobot.Ros.service.communication;

import cn.krund.lyc.hotlerobot.Ros.service.communicationinfo.RosProtocolInfo;

/**
 * @包名: cn.krund.lyc.hotlerobot.robot.service.communication
 * @作者: 刘育成
 * @时间: 2018/4/2  15:21
 * @org: 克路德人工智能
 * @描述: TODO
 * @fileName: IRosCommunicationListener
 */

public interface IRosCommunicationListener {
    /**
     * 网络连接完成
     */
    void onConnectComplete(String ip, int port);

    /**
     * 网络连接断开
     */
    void onDisconnect(String ip, int port);

    /**
     * 接收到Ros的消息
     *
     * @param rosProtocolInfo
     */
    void recv(RosProtocolInfo rosProtocolInfo);

    void exceptionHandler(Thread t, Throwable e);
}
